package com.rock.sys.model;

import com.eova.common.base.BaseModel;
import com.jfinal.plugin.activerecord.Db;

public class TUser extends BaseModel<TUser> {

    private static final long serialVersionUID = 1L;
	public static final TUser dao = new TUser();

    public static final String SOURCE_WECHAT_WEB = "wechat_web";//来至微信网页授权
    public static final String SOURCE_WECHAT_MESSAGE = "wechat_message";//来至微信关注或者微信发送消息等
    public static final String SOURCE_WECHAT_MINIPROGRAM = "wechat_miniprogram";//来至微信小程序
    public static final String SOURCE_WEB_REGISTER = "web_register";//来至网页注册
    public static final String SOURCE_ADMIN_CREATE = "admin_create";//来至管理员的后台创建
    

	public TUser findFirstByAppCodeAndUnionId(String appCode, String unionId) {
		Integer uid = Db.queryInt("select u.id from t_s_app a,t_s_app_user au,t_s_user_openid o,t_user u where a.id=au.app_id and au.user_id=o.user_id and o.user_id=u.id\n" + 
				"and a.app_code=? and o.type=? and o.`value`=?",appCode,TSUserOpenid.TYPE_WECHAT_UNIONID,unionId);
		
		return uid != null ? findById(uid) : null;
	}
	
	public TUser findFirstByAppCodeAndOpenId(String appCode, String openId) {
		Integer uid = Db.queryInt("select u.id from t_s_app a,t_s_app_user au,t_s_user_openid o,t_user u where a.id=au.app_id and au.user_id=o.user_id and o.user_id=u.id\n" + 
				"and a.app_code=? and o.type=? and o.`value`=?",appCode,TSUserOpenid.TYPE_WECHAT,openId);
		
		return uid != null ? findById(uid) : null;
	}
	
	public void setId(java.lang.Integer id) {
		set("id", id);
	}

	public java.lang.Integer getId() {
		return getInt("id");
	}

    /**
     * 状态
     */
	public void setStatus(java.lang.Integer status) {
		set("status", status);
	}

    /**
     * 状态
     */
	public java.lang.Integer getStatus() {
		return getInt("status");
	}

    /**
     * 登录账户
     */
	public void setLoginId(java.lang.String loginId) {
		set("login_id", loginId);
	}

    /**
     * 登录账户
     */
	public java.lang.String getLoginId() {
		return getStr("login_id");
	}

    /**
     * 昵称
     */
	public void setNickname(java.lang.String nickname) {
		set("nickname", nickname);
	}

    /**
     * 昵称
     */
	public java.lang.String getNickname() {
		return getStr("nickname");
	}

    /**
     * 注册时间
     */
	public void setRegTime(java.util.Date regTime) {
		set("reg_time", regTime);
	}

    /**
     * 注册时间
     */
	public java.util.Date getRegTime() {
		return get("reg_time");
	}

    /**
     * 备注
     */
	public void setInfo(java.lang.String info) {
		set("info", info);
	}

    /**
     * 备注
     */
	public java.lang.String getInfo() {
		return getStr("info");
	}

    /**
     * 标签
     */
	public void setTag(java.lang.String tag) {
		set("tag", tag);
	}

    /**
     * 标签
     */
	public java.lang.String getTag() {
		return getStr("tag");
	}

    /**
     * 角色（存第一角色iD）
     */
	public void setRid(java.lang.Integer rid) {
		set("rid", rid);
	}

    /**
     * 角色（存第一角色iD）
     */
	public java.lang.Integer getRid() {
		return getInt("rid");
	}

    /**
     * 角色(s)
     */
	public void setRids(java.lang.String rids) {
		set("rids", rids);
	}

    /**
     * 角色(s)
     */
	public java.lang.String getRids() {
		return getStr("rids");
	}

    /**
     * 是否删除
     */
	public void setIsDelete(java.lang.Integer isDelete) {
		set("is_delete", isDelete);
	}

    /**
     * 是否删除
     */
	public java.lang.Integer getIsDelete() {
		return getInt("is_delete");
	}

    /**
     * 部门
     */
	public void setDepId(java.lang.Integer depId) {
		set("dep_id", depId);
	}

    /**
     * 部门
     */
	public java.lang.Integer getDepId() {
		return getInt("dep_id");
	}

    /**
     * 头像
     */
	public void setAvatar(java.lang.String avatar) {
		set("avatar", avatar);
	}

    /**
     * 头像
     */
	public java.lang.String getAvatar() {
		return getStr("avatar");
	}

    /**
     * 邮箱
     */
	public void setEmail(java.lang.String email) {
		set("email", email);
	}

    /**
     * 邮箱
     */
	public java.lang.String getEmail() {
		return getStr("email");
	}

    /**
     * 手机
     */
	public void setMobile(java.lang.String mobile) {
		set("mobile", mobile);
	}

    /**
     * 手机
     */
	public java.lang.String getMobile() {
		return getStr("mobile");
	}

    /**
     * 性别：1=男,2=女
     */
	public void setSexy(java.lang.Integer sexy) {
		set("sexy", sexy);
	}

    /**
     * 性别：1=男,2=女
     */
	public java.lang.Integer getSexy() {
		return getInt("sexy");
	}

    /**
     * 第三方ID(目前是钉钉)
     */
	public void setThirdId(java.lang.String thirdId) {
		set("third_id", thirdId);
	}

    /**
     * 第三方ID(目前是钉钉)
     */
	public java.lang.String getThirdId() {
		return getStr("third_id");
	}

    /**
     * 机构ID
     */
	public void setOrgId(java.lang.Integer orgId) {
		set("org_id", orgId);
	}

    /**
     * 机构ID
     */
	public java.lang.Integer getOrgId() {
		return getInt("org_id");
	}

    /**
     * 租户ID
     */
	public void setTenantId(java.lang.Integer tenantId) {
		set("tenant_id", tenantId);
	}

    /**
     * 租户ID
     */
	public java.lang.Integer getTenantId() {
		return getInt("tenant_id");
	}

}
